package jb0202;

import java.util.Arrays;

public class ArrayDemo {
    public static void main(String[] args) {
        //1,数组的复制
/*        int[] a={10,20,30,40,50};
        int[] b=new int[6]; //0
      //  double[] c=new double[7]; //0.0
        //a:源数组,0:源数组的起始下标 b:目标数组 0:目标数组的起始下标
        //4:复制的元素的个数
        System.arraycopy(a,0,b,2,4);
        for (int i = 0; i < b.length; i++) {
            System.out.print(b[i]+"\t");
        }*/

        //2. 数组的复制2
/*        int[] a={10,20,30,40,50};
        //a: 源数组 b:目标数组 6:目标数组的长度
        //--若目标数组的长度>源数组的长度,则末尾补默认值
        //--若目标数组的长度<源数组的长度,则将末尾的裁掉
        int[] b= Arrays.copyOf(a,6);
        for (int i = 0; i < b.length; i++) System.out.print(b[i]+"\t");*/

        //3.数组的复制3: 数组的扩容
/*        int[] a={10,20,30,40,50};
        //数组的扩容(创建一个更大的新数组,并将源数组数据复制进去)
        a=Arrays.copyOf(a,a.length+2);
        for (int i = 0; i < a.length; i++) {
            System.out.print(a[i]+"\t");
        }*/

        //4.数组的排序
        int[] arr=new int[10];
        for (int i = 0; i < arr.length; i++) {
            arr[i] = (int) (Math.random() * 100);//0-99
            System.out.print(arr[i]+"\t");
        }
        System.out.println();//换行
        //对arr进行升序排序
        Arrays.sort(arr);
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i]+"\t");
        }
        System.out.println();
        for (int i = arr.length-1; i >=0 ; i--) {
            System.out.print(arr[i]+"\t");
        }


    }
}
